package com.micro.frog.acct.service;

import com.micro.frog.acct.entity.UserRole;
import com.micro.frog.acct.vo.RoleMenuVO;
import com.micro.frog.acct.vo.RoleUserVO;
import com.micro.frog.core.common.Result;

import java.util.List;

/**
 * @author :  ljh
 * @date : 2018/4/12
 **/
public interface UserRoleService {

    /**
     * 查询角色关联用户
     * @return
     */
    List<RoleUserVO> queryRoleUser(Integer roleId);

    /**
     * 关联用户角色
     * @param roleId
     * @param userIds
     * @return
     */
    void addUserRole(Integer roleId, List<Integer> userIds);
    /**
     * 更新关联角色用户
     * @param roleId
     * @param userIds
     * @return
     */
    void updateRoleUsers(Integer roleId, String userIds);
    /**
     * 不分页
     * @return
     */
    List<UserRole> all(UserRole userRole);

    /**
     * 添加
     * @return
     */
    int add(UserRole userRole);

    /**
     * 删除
     * @return
     */
    int delete(Integer id);

    /**
     * 修改
     * @return
     */
    int update(UserRole userRole);
}
